//
// cc.Class({
//     extends: cc.Component,
//
//     properties: {
//         // dragModel:{
//         //     default:null,
//         //     type:cc.Prefab
//         // },
//
//         iconMix:{
//             default:null,
//             type:cc.Node
//         },
//
//         _isSelected : false,
//     },
//
//     onLoad () {
//         this.iconMix.active = false
//
//         this.node.on(cc.Node.EventType.TOUCH_START,this._onDragItemMgrTouchBegin.bind(this),this);
//         this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onDragItemMgrTouchMoving.bind(this),this);
//         this.node.on(cc.Node.EventType.TOUCH_END,this._onDragItemMgrTouchEnd.bind(this),this);
//         this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onDragItemMgrTouchCancel.bind(this),this);
//     },
//
//     start (){
//
//     },
//
//     update(dt){
//
//         //control the poker size by distance with deck and hand pokers
//         if(this.dragLasting){
//             let worldY = this.node.parent.convertToWorldSpaceAR(this.node.position).y
//             if(this.fromDisPokerStack){
//                 if(worldY > this.deckOriY) return
//                 if(worldY < this.handCardOriY) return
//                 let dis = this.deckOriY - worldY
//                 let disPer = dis/this.areaDis
//                 this.setPokerScale(0.8 + 0.2*disPer)
//             }else {
//                 if(worldY > this.deckOriY) return
//                 if(worldY < this.handCardOriY) return
//                 let dis = worldY-this.handCardOriY
//                 let disPer = dis/this.areaDis
//                 this.setPokerScale(1 - 0.2*disPer)
//             }
//         }else {
//             let worldY = this.node.parent.convertToWorldSpaceAR(this.node.position).y
//             if(this.fromDisPokerStack){
//                 // this.setPokerScaleDeck()
//             }else if(worldY === this.handCardOriY){
//                 if(this.node.scale != 1)
//                     this.setPokerScale(1)
//             }
//         }
//     },
//
//
//     /**
//      *
//      * @param pokerObj
//      * @param handCardOriY  Y of world
//      * @param deckOriY  y of world
//      */
//     initPoker:function (pokerObj,handCardOriY,deckOriY,mixNum) {
//         this.node.poker = pokerObj
//         this.pokerObj = pokerObj
//         let path = cc.gg.resUtil.getPokerFramePath(pokerObj.poker)
//         cc.gg.resUtil.setPokerFrame(this.node.getComponent(cc.Sprite),"pokers/"+path)
//
//         this.iconMix.active = cc.gg.dataMgr.isJoker(pokerObj.poker) ? false : cc.gg.dataMgr.isMixCard(pokerObj.poker,mixNum)
//         this.handCardOriY = handCardOriY
//         this.deckOriY = deckOriY
//         this.areaDis = Math.abs(handCardOriY-deckOriY)
//     },
//
//     _onDragItemMgrTouchBegin:function (event) {
//         if(!cc.gg.tpgMgr.canDragHandPokers){
//             return
//         }
//
//         if(this.fromDisPokerStack && !cc.gg.tpgMgr.canGrab){
//             return
//         }
//
//         if(this.fromDisPokerStack && !this._disPokerDragable)
//             return
//
//         this.startDraging()
//
//         let touchPos = event.getLocation()
//
//         this.setFromData(this.node.position,this.node.zIndex,this.node.scaleX)
//
//         this.startPos = touchPos
//
//         cc.gg.emitEvent("player_drag_poker_start",this.node,touchPos)
//     },
//
//     setPokerScale:function (scale) {
//         this.node.scale = scale
//     },
//
//     setFromData:function (pos, zIndex, scale) {
//         this.dragFromPos = pos
//         this.dragFromScale = scale
//         this.dragOriZIndex = zIndex
//     },
//
//     _onDragItemMgrTouchMoving:function (event) {
//
//         if(!cc.gg.tpgMgr.canDragHandPokers){
//             return
//         }
//
//         if(this.fromDisPokerStack && !cc.gg.tpgMgr.canGrab){
//             return
//         }
//
//         if(this.fromDisPokerStack && !this._disPokerDragable)
//             return
//
//         if(!this.dragLasting)
//             return
//
//         let delta = event.getDelta()
//
//         this.node.x += delta.x
//         this.node.y += delta.y
//         this.node.zIndex = 99
//
//         cc.gg.emitEvent("player_drag_poker_move",this.node,event)
//     },
//
//     _onDragItemMgrTouchEnd:function (event) {
//         if(!cc.gg.tpgMgr.canDragHandPokers){
//             return
//         }
//
//         if(this.fromDisPokerStack && !cc.gg.tpgMgr.canGrab){
//             return
//         }
//
//         if(this.fromDisPokerStack && !this._disPokerDragable)
//             return
//
//         if(!this.dragLasting)
//             return
//
//         this.stopDraging()
//
//         let touchPos = event.getLocation()
//         var moveDis = this.startPos.sub(touchPos).mag()
//
//         if(moveDis < 10){
//             this.node.zIndex = this.dragOriZIndex
//             this.node.position = this.dragFromPos
//
//             cc.gg.emitEvent("player_click_poker",this.node)
//         }else
//             cc.gg.emitEvent("player_drag_poker_end",this.node,touchPos)
//     },
//
//     _onDragItemMgrTouchCancel:function (event) {
//         if(!cc.gg.tpgMgr.canDragHandPokers){
//             return
//         }
//
//         if(this.fromDisPokerStack && !cc.gg.tpgMgr.canGrab){
//             return
//         }
//
//         if(this.fromDisPokerStack && !this._disPokerDragable)
//             return
//
//         if(!this.dragLasting)
//             return
//
//         this.stopDraging()
//         let touchPos = event.getLocation()
//         cc.gg.emitEvent("player_drag_poker_end",this.node,touchPos)
//     },
//
//     startDraging:function () {
//         this.dragLasting = true
//     },
//
//     stopDraging:function () {
//         this.draggingNode = null
//         this.dragLasting = false
//     },
//
//     showSelected:function (t) {
//         if(this._isSelected){
//             cc.warn("Poker is already selected,logic error 1!")
//             return
//         }
//
//         this._isSelected = true
//         this.node.y += 20
//     },
//
//     cancelSelected:function () {
//         if(!this._isSelected){
//             return
//         }
//
//         this._isSelected = false
//         this.node.y -= 20
//     },
//
//     returnToOriginPos:function () {
//         this.node.position = this.dragFromPos
//         this.node.zIndex = this.dragOriZIndex
//         this.node.setScale(this.dragFromScale)
//         this.node.scaleX = this.dragFromScale
//         this.node.scaleY = this.dragFromScale
//         cc.log("恢复到原来的scale：",this.dragFromScale)
//         this.dragFromPos = null
//         this.dragOriZIndex = null
//         this.dragFromScale = null
//     },
// });
